<script src="./axios.js"></script>
<script>
    // let arr = []
    // arr.sort()     // 实例方法
    // Math.random()  // 静态方法

    // 静态方法：通过构造函数直接访问
    // 实例方法：通过对象来访问

    // Promise的实例方法
    // - p1.then, p1.catch, p1.finally
    // Promise的静态方法
    // - Promise.all(), Promise.race, Promise.resolve, Promise.reject

    let p1 = new Promise((resolve,reject)=>{
        setTimeout(()=>{
            reject(100)
        }, 5000)
    })
    let p2 = new Promise((resolve,reject)=>{
        setTimeout(()=>{
            reject(1)
        }, 1000)
    })
    let p3 = axios.get('http://ajax-api.itheima.net/api/province111')

    let p = Promise.all([p1, p2, p3])
    // Promise.all 返回一个新的promise对象
    // 状态：
    //     如果p1,p2,p3都ok,它就OK
    //     如果有一个失败，它就失败
    // 值
    //     如果p1,p2,p3都ok,它的值就是一个数组，分别对于这个三个promise的值
    //     如果有一个失败，它的值是这个失败的promise的值
    p.then(res=>{
        console.log(res)
    }).catch(err=>{
        console.log('err', err)
    })
    // console.log(p)
</script>